package com.framework.main.sys.module.service;

import java.util.List;

import com.framework.base.service.BaseService;
import com.framework.base.struts.BaseVo;
import com.framework.main.sys.module.domain.ModuleOperationVO;

/**
 * @Description:功能描述
 * @Company: framework
 * @version 1.0
 * @Date 2011-6-21 上午10:18:23
 */
public interface ModuleService extends BaseService {
	/**
	 * @param operateId
	 * @return
	 * @throws Exception
	 */
	public ModuleOperationVO getModuleOperationVOById(String operateId) throws Exception;
	/**
	 * @Description:功能描述：得到模块及权限记录的显示表格。
	 * @author：www.51wuxia.com
	 * @Date 2011-6-23 上午10:24:38
	 */
	public String toViewWholeModuleOper(StringBuilder output, String resourceID,String pagePath)
			throws Exception;
	
	/**
	 * 
	 * @Description:功能描述
	 * @author：www.51wuxia.com

	 * @Date 2012-05-09 下午03:03:17
	 */
	@SuppressWarnings("unchecked")
	public String toGetWholeModuleForSelect(StringBuilder output, String resourceID)throws Exception;
	
	/**
	 * 
	 * @Description:功能描述:查询所有的模块记录。

	 * @author：www.51wuxia.com
	 * @Date 2011-6-23 上午10:24:07
	 */
	public List<BaseVo> toGetNopageList() throws Exception;
	

	/**
	 * 
	 * @Description:功能描述:查询所有的模块记录。

	 * @author：www.51wuxia.com
	 * @Date 2011-6-23 上午10:24:07
	 */
	public List<BaseVo> toListNoPage() throws Exception;
	/**
	 * 
	 * @Description:功能描述根据父主键查询子模块记录。

	 * @author：www.51wuxia.com
	 * @Date 2011-7-8 下午03:41:08
	 */
	public List<BaseVo> toListNoPageDwr(String parentidf) throws Exception;
	/**
	 * 
	 * @Description:功能描述:验证模块标识和操作标识是否重复。

	 * @author：www.51wuxia.com
	 * @Date 2011-6-27 上午10:51:50
	 */
	public String isExistModuleIdAndOPerationId(String vomoduleIdf_new,
			String vomoduleIdf_old, String[] moduleOperation_new)
			throws Exception;
	/**
	 * 
	 * @Description:功能描述:修改菜单的使用状态

	 * @author：www.51wuxia.com
	 * @Date 2011-6-27 上午10:51:50
	 */
	public int changeStatus(String moduleidf,String statusf) throws Exception;
	
	public String toViewModule(String resourceID,String pagePath) throws Exception;
}
